home *** CD-ROM | disk | FTP | other *** search
- /*******************************************************************************************************************
- * lprm hostname printername [usernamess] [jobnumbers]
- *
- * 5) remove job
- * remove by user or by job number
- * syntax: \5printer person [users ...] [jobs ...]\n
- *
- * users is string
- * jobs are integers
- *
- *******************************************************************************************************************/
-
- /************************/
- /**CHANGE HERE**/
- /************************/
- username = 'utzinger'
- /************************/
-
- options failat 10
-
- signal on halt
- signal on ioerr
- signal on break_c
-
- if arg() < 1 | arg(1) = '?' then call usage
-
- parse arg Hostname PrI Options
-
- say 'Removed jobs of printer ' || PrI ' on ' || Hostname ':'
-
- /* Open printer tcp connection and file to send */
-
- If ~Open(pr, 'TCP:' || Hostname || '/printer', 'W') Then Do; Say '*** Service not present'; Exit 10; End
-
- /* Init remote printer daemon to remove files */
-
- writeln(pr,d2c(5) || PrI || ' ' || username || Options)
- thisline = readln(pr)
- say thisline
- do until eof(pr)
- thisline = readln(pr)
- say thisline
- end
- call close pr
- exit 0
-
- /* ----------------------------------------------------------------------- */
- /* Error Handling */
- halt:
- oerr:
- reak_c:
- exit 10
-
- /* ----------------------------------------------------------------------- */
- usage:
- say "Usage: lprm hostname printername [usernames] [jobnumbers] "
- say
- exit 0
-